var MODELO = {

    Cine : function (nombreCine) {
        this.nombreCine = nombreCine;
        this.usuarios = new MODELO.Usuarios();
        this.peliculas = new MODELO.Peliculas();
        this.compras = new MODELO.Compras();
		},
		
	Usuarios: function(idUsuarios) {
		  this.esUsuarios = true;
		  this.usuarios = [];
          this.tam = function() {
            return this.usuarios.reduce(function(cuenta, valor) {
                return cuenta + 1;
            }, 0);
            }		
		this.addUsuario = function(usuario) {
            this.usuarios.push(usuario);
            return this;
       },
			
		this.getUsuario = function(idUsuario) {
            var i = 0;
            var usuario = null;

            for (i in this.usuarios) {

                if (this.usuarios[i].idUsuario == idUsuario) {
                      usuario = this.usuarios[i];
                      break;
                    }
               }
			}
		},
		
	Usuario : function(idUsuario, nombreUsuario) {
        this.idUsuario = idUsuario;
        this.nombreUsuario = nombreUsuario;
   		this.equals = function(usuario) {
            return (this.idUsuario == usuario.idUsuario);
        	}
        
        },
		
	Peliculas: function(idPeliculas) {
		  this.esPeliculas = true;
		  this.peliculas_array = [];
          this.tam = function() {
            return this.peliculas.reduce(function(cuenta, valor) {
                return cuenta + 1;
            }, 0);
            }
		
		this.addPelicula = function(idPelicula,nombrePelicula) {
			pelicula = new MODELO.Pelicula(idPelicula ,nombrePelicula);
            this.peliculas_array.push(pelicula);
            return this;
        }
		
		this.getPelicula = function(idPelicula) {
            var i = 0;
            var pelicula = null;

            for (i in this.peliculas_array) {

                if (this.peliculas_array[i].idPelicula == idPelicula) {
                      pelicula = this.peliculas_array[i];
                      break;
                    }
                }
            }
        },
		
		
	Pelicula : function(idPelicula, nombrePelicula) {
        this.idPelicula = idPelicula;
        this.nombrePelicula = nombrePelicula;
   		this.equals = function(pelicula) {
            return (this.idPelicula == pelicula.idPelicula);
        }
        
    },

	
	Compras: function(idCompras) {
		  this.esCompras = true;
		  this.compras = [];
          this.tam = function() {
            return this.compras.reduce(function(cuenta, valor) {
                return cuenta + 1;
            }, 0);
		}
		this.addCompra = function(compra) {
            this.compras.push(compra);
            return this;
        }
		
				
		this.getCompra = function(idCompra) {
            var i = 0;
            var compra = null;

            for (i in this.compras) {

                if (this.compras[i].idCompra == idCompra) {
                      compra = this.compras[i];
                      break;
                    }
               }
		}
	},
		
	Compra : function(idCompra, Usuario, Pelicula, precio, fechaCompra) {
        this.idCompra = idCompra;
        this.Usuario = Usuario;
        this.Pelicula = Pelicula;
        this.precio = precio;    
        this.fechaCompra = fechaCompra;
 
   		this.equals = function(pelicula) {
            return (this.idPelicula == pelicula.idPelicula);
        }
        
    },
	
};

var cine = new MODELO.Cine("Logon");
MODELO.Usuario.prototype = new MODELO.Usuario();
MODELO.Usuarios.prototype = new MODELO.Usuarios();
MODELO.Pelicula.prototype = new MODELO.Pelicula();
MODELO.Peliculas.prototype = new MODELO.Peliculas();
MODELO.Compra.prototype = new MODELO.Compra();
MODELO.Compras.prototype = new MODELO.Compras();
